// 路由管理==>处理函数

const db = require('../db/index');

const path = require('path');

// 发表文章
exports.addArticle = (req, res) => {
    // 判断是否上传了 文章封面
    if (!req.file || req.file.fieldname !== 'cover_img')
        return res.cc('文章封面是必选项!');
    // console.log(req.body, req.file);

    // 数据合法
    const articleInfo = {
        ...req.body,    // 标题,内容,状态,属性的分类Id
        cover_img: path.join('/uploads', req.file.filename), // 封面存放路径
        pub_date: new Date(),   // 发布时间
        author_id: req.user.id  // 文章作者的id
    }
    const sqlInsert = 'INSERT INTO ev_articles SET ?';
    db.query(sqlInsert, articleInfo, (err, results) => {
        if (err) return res.cc(res);
        if (results.affectedRows !== 1) return res.cc('文章发布失败!');
        res.cc('发布文章成功!', 0);
    });
}

// 查询文章列表
exports.articleList = (req, res) => {
    const sqlSelect = 'SELECT Id,title,pub_date,cate_id,state FROM ev_articles';
    db.query(sqlSelect, (err, results) => {
        if (err) return res.cc(err);
        if (results.length === 0) return res.cc('获取文章列表失败!');
        console.log(results);
        res.send({
            status: 0,
            message: '获取文章列表成功!',
            total: results.length,
            data: results
        });
    });
}